//
//  protocal.h
//  myvpn
//
//  Created by Zhuobin He on 12-12-31.
//  Copyright (c) 2012年 Zhuobin He. All rights reserved.
//

#ifndef myvpn_protocal_h
#define myvpn_protocal_h

#include "SysLib.h"

#include "Common.h"
#include "TunDev.h"
#include "Tunnel.h"

/**
 * 解密read_buffer中的数据，并存放到tun_buffer中
 */
int decode_data(PBuffer read_buffer, char *tun_buffer);

/**
 * 加密tun_buffer中长度为size的数据，并存放到write_buffer中
 */
int encode_data(char *tun_buffer, int size, PBuffer write_buffer);

void client_auth(PTunnel tunnel, PVpnConfig conf);
void server_auth(PTunnel tunnel, PVpnConfig conf);

#endif
